home *** CD-ROM | disk | FTP | other *** search
- import java.io.DataInputStream;
-
- class CVarOrValue {
- protected int m_nValue = 0;
- protected char m_nID = 0;
-
- double GetNumericValue() {
- double var1 = (double)this.m_nValue;
- if (this.m_nID != 0) {
- CVariable var3 = Utils.SearchAllVariables(this.m_nID);
- if (var3 != null) {
- if (var3.GetType() == 512) {
- var1 = var3.GetNumericValue();
- } else if (var3.GetType() == 1024) {
- var1 = (double)var3.GetIntegerValue();
- }
- }
- }
-
- return var1;
- }
-
- int GetValue() {
- int var1 = this.m_nValue;
- if (this.m_nID != 0) {
- CVariable var2 = Utils.SearchAllVariables(this.m_nID);
- if (var2 != null) {
- if (var2.GetType() == 512) {
- var1 = (int)var2.GetNumericValue();
- } else if (var2.GetType() == 1024) {
- var1 = (int)var2.GetIntegerValue();
- }
- }
- }
-
- return var1;
- }
-
- void SetValue(String var1) {
- var1.trim();
- if (var1.length() > 0 && (var1.charAt(0) != '#' || !this.IsVariable())) {
- if (var1.charAt(0) == '{') {
- int var2 = var1.indexOf(125);
- if (var2 != -1) {
- var1 = var1.substring(1, var2);
- }
- }
-
- CVariable var4 = Utils.SearchAllVariables(var1);
- if (var4 != null) {
- this.m_nID = (char)var4.GetID();
- this.m_nValue = 0;
- return;
- }
-
- this.m_nID = 0;
-
- try {
- this.m_nValue = Integer.parseInt(var1);
- return;
- } catch (NumberFormatException var3) {
- this.m_nValue = 0;
- }
- }
-
- }
-
- void SetValue(int var1) {
- this.m_nID = 0;
- this.m_nValue = var1;
- }
-
- String GetString() {
- String var1 = String.valueOf(this.m_nValue);
- if (this.m_nID != 0) {
- CVariable var2 = Utils.SearchAllVariables(this.m_nID);
- if (var2 != null) {
- var1 = var2.GetName();
- }
- }
-
- return var1;
- }
-
- boolean IsVariable() {
- return this.m_nID != 0;
- }
-
- void LoadFromFile(DataInputStream var1) {
- FileLoad.ReadClass(var1);
- this.m_nValue = FileLoad.ReadCPlusInt(var1);
- this.m_nID = (char)FileLoad.ReadCPlusInt(var1);
- }
- }
-